home *** CD-ROM | disk | FTP | other *** search
/ Celestin Apprentice 5 / Apprentice-Release5.iso / Source Code / C / System / ScreenDaemon 1.2 / ScreenDaemon cdev / SD.h < prev   
Text File  |  1996-03-16  |  2KB  |  48 lines

  1. /**********************************************************
  2.  * typedefs
  3.  **********************************************************/
  4.  
  5. #define Bit(foo) (1L << (foo))
  6.  
  7. typedef pascal short (*SEProcPtr) (EventRecord *);
  8.  
  9. typedef struct PatchGlobals {
  10.     short            pgVersion;            /* our version number */
  11.     SEProcPtr        pgOldSE;            /* address of old SystemEvent */
  12.     UniversalProcPtr
  13.                     pgMySystemEventUPP,    /* SystemEvent UPP */
  14.                     pgMysDmnSelectUPP,    /* sDmn Gestalt selector UPP */
  15.                     pgMySAVRSelectUPP,    /* SAVR Gestalt selector UPP */
  16.                     pgMySAVCSelectUPP;    /* SAVC Gestalt selector UPP */
  17.     Boolean            pgSaverOn,            /* Are we asleep? */
  18.                     pgInSleepRect,        /* Is the mouse in the sleep rect? */
  19.                     pgForceUpdates,        /* Do we need to force updates? */
  20.                     pgMustSleep,        /* Do we need to fall asleep now? */
  21.                     pgMustWake,            /* Do we need to wake up now? */
  22.                     pgMustSave;            /* Are we turned on? */
  23.     short            pgSleepRect,        /* index number of the sleep rect */
  24.                     pgWakeRect;            /* index number of the wake rect */
  25.     long            pgLastAction,        /* time of last user action */
  26.                     pgIdleTicks,        /* idle ticks before sleep */
  27.                     pgMinBrite;            /* How dim should we get? */
  28.     Point            pgLastMouse;        /* point where mouse was last seen */
  29.     Rect            pgCorners[4];        /* corners of the main screen (rects) */
  30. } PatchGlobals, *PatchGlobalsPtr;
  31.  
  32. typedef struct PrefStructure {
  33.     short    version;                    /* our version number */
  34.     char    sleepNowCorner,                /* sleep now corner */
  35.             sleepNeverCorner,            /* sleep never corner */
  36.             idleTime;                    /* idle time (seconds) */
  37.     Boolean    bounceClock,                /* show the clock? */
  38.             saverOn;                    /* screen saver on? */
  39.     char    refreshSeconds;                /* refresh time (seconds) */
  40.     Boolean    showIcon,                    /* show the startup icon? */
  41.             forceUpdates,                /* force updates? */
  42.             zeroBar,                    /* zero menubar? */
  43.             eraseRectPatch,                /* patch flags... */
  44.             eraseOvalPatch,
  45.             eraseRgnPatch,
  46.             drawMenuBarPatch,
  47.             initCursorPatch;
  48. } PrefStructure, *PrefStructurePtr, **PrefStructureHandle;